docker-compose.yml
ফাইলটি Docker Compose এর কনফিগারেশন ফাইল, যা YAML ফর্ম্যাটে লেখা হয়। এই ফাইলটি একাধিক Docker সার্ভিসের কনফিগারেশন সংজ্ঞায়িত করে, এবং এটি একটি অ্যাপ্লিকেশনকে চালানোর জন্য প্রয়োজনীয় সমস্ত তথ্য ধারণ করে। নিচে docker-compose.yml
ফাইলের মৌলিক গঠন এবং এর উপাদানগুলো বিস্তারিতভাবে আলোচনা করা হলো।
version: '3.8' # Docker Compose এর সংস্করণ
services: # সার্ভিস ডিফিনিশন শুরু
web: # সার্ভিসের নাম
image: nginx:latest # ব্যবহৃত Docker ইমেজ
ports: # পোর্ট ম্যাপিং
- "8080:80"
networks: # নেটওয়ার্ক যুক্ত করা
- my-network
db: # আরেকটি সার্ভিসের নাম
image: mysql:latest # ব্যবহৃত Docker ইমেজ
environment: # পরিবেশ ভেরিয়েবল
MYSQL_ROOT_PASSWORD: example
networks: # নেটওয়ার্ক যুক্ত করা
- my-network
cache: # তৃতীয় সার্ভিসের নাম
image: redis:latest # ব্যবহৃত Docker ইমেজ
networks: # নেটওয়ার্ক যুক্ত করা
- my-network
networks: # নেটওয়ার্ক ডিফিনিশন
my-network: # নেটওয়ার্কের নাম
version:
'3.8'
)।services:
service_name:
web
, db
, cache
ইত্যাদি। এটি সাধারণত কন্টেইনারের উদ্দেশ্য নির্দেশ করে।image:
nginx:latest
।ports:
"8080:80"
অর্থাৎ হোস্টের 8080 পোর্ট কন্টেইনারের 80 পোর্টের সাথে সংযুক্ত।networks:
environment:
MYSQL_ROOT_PASSWORD
ব্যবহার করা হয়েছে।networks:
my-network
নামে একটি নেটওয়ার্ক তৈরি করা হয়েছে।docker-compose.yml
ফাইলটি Docker Compose ব্যবহার করে অ্যাপ্লিকেশনটির সমস্ত সার্ভিস, কনফিগারেশন, এবং নেটওয়ার্কের জন্য একটি কেন্দ্রিয় কনফিগারেশন ফাইল। এর সঠিক গঠন এবং উপাদানগুলো বোঝার মাধ্যমে আপনি সহজেই বিভিন্ন সার্ভিসগুলিকে একটি সাথে পরিচালনা করতে পারবেন। Docker Compose ফাইল ব্যবহারের মাধ্যমে আপনার অ্যাপ্লিকেশন ডেভেলপমেন্ট এবং ডিপ্লয়মেন্ট প্রক্রিয়া আরও কার্যকরী এবং সংগঠিত হয়ে ওঠে।
আরও দেখুন...